#include <stdio.h>
//int main()
//{
//	int * p;
//	*p = 10;
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 0 };
//	int i = 0;
//	int * p = arr;
//	for (i = 0; i <= 10; i++)
//	{
//		*(p + i) = 1;
//	}
//	return 0;
//}


//int * test()
//{
//	int a = 10;
//	printf("%d\n", a);
//	return &a;
//}
//int main()
//{
//	int * p = test();
//	*p = 100;
//	return 0;
//}

//int main()
//{
//	int arr[10] = { 1, 2, 3 };
//	int * p = &arr[0];
//	printf("%p\n", &arr[0]);
//	p++;
//	printf("%p %p\n", p, &arr[1]);
//}

//int my_strlen(char * p)
//{
//	char * pa = p;
//	while (*pa)
//	{
//		pa++;
//	}
//	return p - pa;
//}
//
//int main()
//{
//	char arr[] = "abcdef";
//	int len = my_strlen(arr);
//	printf("%d\n", len);
//	return 0;
//}


//for (vp = &values[N_VALUES - 1]; vp >= &values[0]; vp--)
//{
//	*vp = 0;
//}

//int main()
//{
//	int arr[10] = { 0 };
//	int * p = arr;
//	int  i = 0;
//	for (i = 0; i < 10; i++)
//	{
//		*(p + i) = 1;
//		printf("%d ", arr[i]);
//	}
//	return 0;
//}

//int main()
//{
//	int a = 10;
//	int * pa = &a;
//	int** ppa = &pa;
//	**ppa = 20;
//	printf("a = %d\n", **ppa);
//	return 0;
//}


int main()
{
	int arr1[3] = { 1, 2, 3 };
	int arr2[3] = { 4, 5, 6 };
	int arr3[3] = { 7, 8, 9 };
	int * arr[3] = { arr1, arr2, arr3 };
	int i = 0;
	for (i = 0; i < 3; i++)
	{
		int j = 0;
		for (j = 0; j < 3; j++)
		{
			printf("%d ", arr[i][j]);
		}
		printf("\n");
	}
	return 0;
}